glrenderer: Always redraw the whole screen
authorBenjamin Otte <otte@redhat.com>
Sun, 27 Nov 2016 15:37:31 +0000 (16:37 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 5 Dec 2016 14:02:47 +0000 (15:02 +0100)
gsk/gskglrenderer.c

index 5d0bb12c639e0bae8435a8c281ca88fe3f0213c5..3ec9327f7e2245eea9a1dae7720dcc8183143c08 100644 (file)
@@ -346,6 +346,28 @@ gsk_gl_renderer_begin_draw_frame (GskRenderer          *renderer,
   return result;
 }
 
+static GdkDrawingContext *
+gsk_gl_renderer_begin_draw_frame (GskRenderer          *renderer,
+                                  const cairo_region_t *region)
+{
+  cairo_region_t *whole_window;
+  GdkDrawingContext *result;
+  GdkWindow *window;
+
+  window = gsk_renderer_get_window (renderer);
+  
+  whole_window = cairo_region_create_rectangle (&(GdkRectangle) {
+                                                         0, 0,
+                                                         gdk_window_get_width (window),
+                                                         gdk_window_get_height (window) });
+
+  result = GSK_RENDERER_CLASS (gsk_gl_renderer_parent_class)->begin_draw_frame (renderer, whole_window);
+
+  cairo_region_destroy (whole_window);
+
+  return result;
+}
+
 static void
 gsk_gl_renderer_resize_viewport (GskGLRenderer         *self,
                                  const graphene_rect_t *viewport,